package com.itheima.api.list.demo06;

import java.util.LinkedList;

/**
 * LinkedList的练习题
 */
public class LinkedListDemo01 {

    /**
     * 需求：使用LinkedList存储3个学生对象，要求新添加的元素要在之前添加的元素的前面(addFirst(...))；
     *
     * 步骤：
     *
     * 1. 创建学生类
     * 2. 创建3个学生对象
     * 3. 创建集合对象
     * 4. 把学生对象添加到集合中addFirst(...)
     * 5. 遍历集合
     *
     */
    public static void main(String[] args) {

        // 创建3个学生对象
        Student s1 = new Student("张三" ,  23);
        Student s2 = new Student("李四" ,  24);
        Student s3 = new Student("王五" ,  25);

        // 创建集合对象
        LinkedList<Student>  linkedList = new LinkedList<Student>() ;

        // 把学生对象添加到集合中addFirst(...)
        linkedList.addFirst(s1);
        linkedList.addFirst(s2);
        linkedList.addFirst(s3);

        // 遍历集合
        for(Student s : linkedList) {
            System.out.println(s);
        }

        /**
         * java针对不同的需求，给我们提供了不同的集合类。这些集合类的区别就是它们底层的数据结构是不一样的；
         * 什么是数据结构呢？计算机存储和组织数据的方式
         * 常见的数据结构：
         *
         * 1. 栈
         * 2. 队列
         * 3. 数组
         * 4. 链表
         * 5. 哈希表
         * 6. 树
         *
         */

    }

}
